package com.qture.Demo;

/**
 * @Package: com.qture.Demo
 * @ClassName: AnonymousInnerClassExercise
 * @Author: xiaoBao
 * @CreateTime: 2022-04-25 9:16
 * @Description:匿名内部类练习
 */
public class AnonymousInnerClassExercise02 {

    public static void main(String[] args) {
        // 当做实参直接传递，简洁高效
        method(new AA() {
            @Override
            public void show() {
                System.out.println("这是一幅名画...");
            }
        });

        // 传统方法（硬编码）：编写一个类 实现接口 然后调用方法时new出这个类
        method(new Picture());
    }

    // 静态方法，形参是接口类型
    public static void method(AA aa){
        aa.show();
    }
}

// 接口
interface AA {
    void show();
}

// 类 -> 实现AA = 硬编码
class Picture implements AA {
    @Override
    public void show() {
        System.out.println("这是一幅名画...");
    }
}